به طور خلاصه اسنپ شات‌ها در واقع نسخه سازی هستند. یا به بیان دیگر اسنپ شات توانایی در بازگشت به نسخه‌ی پیشین و ایجاد تغییرات است. اگر شما به طور مثال، در هر ساعت یک اسنپ شات تهیه کنید، پس از انجام این برنامه‌ی زمانی تمام فایل‌ها و فولدرهای شما این امکان را دارند که به حالت قبل از تهیه هر نسخه از اسنپ شات بازگردند.

در نتیجه اگر سیستم شما مورد حمله‌ی یک ویروس قرار گیرد، شما به راحتی می‌توانید فایل‌ها، فولدرها و یا حتی تمام والیوم را به حالت قبل از وجود ویروس در سیستم برگردانید.

تفاوت اسنپ شات و پشتیبان گیری (بک آپ)

پشتیبان گیری یا بک آپ، به معنی ایجاد یک نسخه‌ی کپی، کاملا مطابق فایل اولیه است. در نتیجه اگر شما اطلاعاتی معادل 5 ترابایت در اختیار داشته باشید، هر نسخه‌ی پشتیبان گیری شده، می‌تواند 5 ترابایت از فضای ذخیره سازی شما را اشغال کند. اگر شما هر ساعت بخواهید یک فایل پشتیبان تهیه کنید و این کار را تا 10 ساعت ادامه دهید، فایل پشتیبان گیری شده‌ی شما 50 ترابایت حجم خواهد داشت! به این علت، رایج نیست که فایل‌های پشتیبان متعدد و در نسخه‌های فراوان باشند و در کل پشتیبان گیری، راهکار مناسبی برای نسخه سازی از اطلاعات به شمار نمی‌رود.

اسنپ شات‌ها برای نسخه سازی بسیار مناسب و کارآمد هستند. چرا که آن‌ها بک آپ نیستند و می‌توانند بدون اشغال کردن حجم زیادی از فضای ذخیره سازی، نسخه‌های متعددی داشته باشند. یک اسنپ شات فقط احتیاج دارد که اطلاعات کافی برای بازگشت به حالت قبلی و تغیی0رات را ذخیره کند و این نکته باعث می‌شود آن‌ها فضایی به مراتب کوچک‌تر از پشتیبان گیری اشغال کنند.

اسنپ شات‌های بلاک محور کیونپ چگونه کار می‌کنند؟

زمانی که شما یک اسنپ شات تهیه می‌کنید، هر بلاک که در متادیتا ذخیره می‌شود، در اسنپ شات کپی می‌شود. این ذخیره سازی حجم بسیار اندکی را اشغال می‌کند و فرآیند تهیه نسخه‌ی اسنپ شات بسیار سریع انجام می‌شود. از این پس، هر زمان که شما اطلاعات یک بلاک را تغییر دهید، این بلاک از پیش در فضای طراحی شده‌ی اسنپ شات نوشته شده است. داده‌های در جریان نیز برای انعکاس تغییرات صورت گرفته بروزرسانی می‌شوند. این پروسه با نام Redirect on write” یا تغییر مسیر در نوشتن شناخته می‌شود.

به دلیل اینکه اسنپ‌شات‌های شما داده‌ها را در اختیار دارد، قادر است تشخیص دهد که از زمان تهیه نسخه‌ی اسنپ شات تا این لحظه، کدام بلاک از داده‌ها اضافه شده یا تغییر کرده است. اگر شما یکی از اسنپ شات‌ها را بازگردانی کنید، تمام بلاک‌ها و داده‌هایی که اضافه شده و یا تغییر داده شده، به حالت قبل بر خواهد گشت. سپس هر بلاک از داده‌ها دقیقا به همان ترتیبی که در زمان تهیه آن اسنپ شات قرار داشته باز می‌گردد. و از آنجایی که فایل‌های شما از بلاک‌ها تشکیل شده‌اند، تمام فایل‌ها به شکل زمان تهیه اسنپ شات باز خواهند گشت.

این امر به شما این امکان را می‌دهد که تغییرات و حتی والیوم را بازگردانی کنید و فایل‌هایی که به صورت تصادفی حذف شده‌اند را به راحتی بازگردانید.

 

مزایای روش کیونپ در تهیه نسخه‌ی اسنپ شات

  1. آسانی در رابط کاربری: تنها کافیست بر روی اسنپ شاتی که قصد دارید بارگذاری کنید، کلیک نمایید و سپس می‌توانید تمام والیوم و یا بخش خاصی از آن را انتخاب کرده و بازیابی کنید. شما همچنین این امکان را دارید که به سادگی یک برنامه‌ی زمانی برای تهیه نسخه‌ی اسنپ شات در نظر بگیرید یا آن را به صورت دستی انجام دهید.
  2. بلاک محور: به دلیل آن‌که کیونپ نسخه‌های اسنپ شات را به صورت بلاک محور تهیه می‌کند، نسخه‌های تهیه شده به مراتب در اشغال فضای ذخیره سازی شما به نسبت فایل محور، مقرون به صرفه تر هستند. با اسنپ شات‌های فایل محور،‌ اگر شما کوچکترین تغییری در یک فایل ایجاد کنید، نیاز خواهید داشت که تمام فولدر را در اسنپ شات ذخیره کنید. اما در اسنپ شات‌های بلاک محور، شما فقط نیاز خواهید داشت که بلاکی که در آن فایل مورد تغییر قرار گرفته را ذخیره سازی کنید.
  3. بسیار بهتر برای iSCSI LUNها: اسنپ شات‌های بلاک محور، به شما این امکان را می‌دهد که در هر والیوم یا LUN بر روی نس کیونپ خود شامل iSCSI LUN بلاک محور، نسخه‌ی اسنپ شات تهیه کنید. اسنپ شات‌های دیگر که بر BTRFS تکیه دارند، نمی‌توانند این کار را انجام دهند چراکه آن‌ها فقط قادر هستند یک اسنپ شات از یک والیوم و یک LUN مدیریت شده با سیستم فایل BTRFS تهیه کنند.

  1. کنترل فضای اسنپ شات برای عملیاتی نگاه داشتن نس: کیونپ اسنپ شات‌های خود را از ابتدا ساخته و به شما امکان کنترل بیشتر نحوه تخصیص فضای اسنپ شات را می دهد. شما می‌توانید میزان فضایی که برای اسنپ شات در نظر دارید را کنترل کنید. و فایل‌ها و اپلیکیشن‌های دیگر در فضایی که برای تهیه اسنپ شات در نظر گرفته نشده است، اولویت خواهند داشت.

برای نس‌های دیگر که بر BTRFS متکی هستند، شما کنترل کمتری خواهید داشت و بعضی از مواقع، اسنپ شات‌ها می‌توانند فضای بسیار بیشتری را اشغال کنند که باعث می‌شود که نس دیگر شرایط عملیاتی برای ایفای نقش فایل سرور را نداشته باشد.

 

چه زمان اسنپ شات‌ها بسیار کوچک هستند؟

زمانی که شما فقط فایل‌ها را بر روی نس اضافه می‌کنید، شما نیازی به ذخیره‌ی بلاک‌های اطلاعات در یک اسنپ شات ندارید. اسنپ شات فقط نیاز خواهد داشت که ثبت متادیتا را در اختیار داشته باشد که کدام بلاک بر روی نس از زمان ساخت نسخه‌ی اسنپ شات اضافه شده است.

 

چه چیز باعث می‌شود که یک اسنپ شات حجم زیادی داشته باشد؟

زمانی که شما فایل‌ها را پاک می‌کنید، اسنپ شات نیاز دارد که توانایی بازیابی فایل‌های پاک شده را داشته باشد. برای انجام این امر، هر بلاکی از اطلاعات که شما پاک کرده‌اید و بر روی آن اطلاعات جدید ثبت نموده‌اید، در اسنپ شات ذخیره خواهد شد. ذخیره‌ی بلاک‌های اطلاعات در اسنپ شات، فضای بسیار بیشتری از ذخیره‌ی فقط متادیتا اشغال می‌کند. در نتیجه، پاک کردن اطلاعات حجم اسنپ شات را به مراتب بیشتر از اضافه کردن اطلاعات افزایش می‌دهد.

نتیجه گیری

اکثر مردم فایل‌هایی را پاک می‌کنند و تغییراتی در آن‌ها ایجاد می‌کنند. اما این عمل برای بالا رفتن بیش از حد حجم اسنپ شات کافی نیست. فضای تعیین شده برای اسنپ شات‌ها در نس کیونپ، میزان 20 درصد از فضای ذخیره سازی شماست و این میزان به طور معمول آنقدر زیاد هست که به شما امکان تهیه 256 اسنپ شات را بدهد.

شما هرگز با تعداد زیادی بک آپ کامل به این میزان نخواهید رسید مگر با اشغال فضای بسیار عظیم از نس. این دلیل برتری بسیار زیاد اسنپ شات‌ها در مقابل پشتیبان گیری ساده است. اما اسنپ شات‌ها شما را در مقابل از بین رفتن درایو کاملا ایمن نمی‌کنند در نتیجه این همچنان خوب است که یک افزونه‌ی RAID و حداقل یک نسخه‌ی پشتیبان از اطلاعات در یک دستگاه دیگر داشته باشید.